package com.zjw.socket.demo.starter.messageService;

/**
 * 服务器消息，从30000往后，默认留0~300000为客户端预定消息
 */
public interface SystemMessageType {

  /**
   * 用户断线，当socket连接关闭后触发此消息
   */
  int USER_CONNECT_CLOSE = 50000;

  /**
   * 无效的ToID
   */
  int INVALID_TO_ID = 300000;
  /**
   * 非好友的ToId
   */
  int NOT_FRIEND_TO_ID = 300010;

  /**
   * 客户端ping，服务端pong,
   */
  int PING = 300020;
  int PONG = 300021;

  /**
   * 请求登录消息
   */
  int LOGIN = 300030;
  int LOGIN_SUCCESS = 300031;
  int LOGIN_NOT_REGISTER = 300032;
  int LOGIN_ANOTHER_DEVICE = 300033;
  int LOGIN_PASSWORD_ERROR = 300034;

  /**
   * 请求注册消息
   */
  int REGISTER = 3000040;
  int REGISTER_SUCCESS = 300041;
  /**
   * 注册重复
   */
  int REGISTER_REPEAT = 300042;

  /**
   * 客户端下线消息
   */
  int UNLOGIN = 3000050;

  /**
   * 更换头像消息
   */
  int CHANGE_HEAD_IMAGE = 300060;
  int CHANGE_NAME = 300070;

  /**
   * 回复消息，表示服务端收到了客户端消息
   */
  int RESPONSE_SERVICE_ACCEPT_SENDER = 300080;
  /**
   * 回复消息，表示接收端收到了发送端消息
   * Deprecated：使用客户端自定义消息替代此类型
   */
  @Deprecated
  int RESPONSE_DES_ACCEPT_SENDER = 3000090;

  /**
   * 回复消息，表示接收端收到了服务端消息
   */
  int RESPONSE_DES_ACCEPT_SERVICE = 300100;

  /**
   * 清除服务端相关id的全部缓存消息
   */
  int CLEAR_SERVICE_CACHE_MESSAGE = 300110;
  /**
   * 获取服务端全部相关缓存消息长度；
   */
  int REQUEST_SERVICE_CACHE_MESSAGE_LENGTH = 300120;
  int RESPONSE_SERVICE_CACHE_MESSAGE_LENGTH = 300121;
  /**
   * 获取服务端全部相关缓存消息；
   */
  int REQUEST_SERVICE_CACHE_MESSAGE = 300130;
  int RESPONSE_SERVICE_CACHE_MESSAGE = 300130;

  /**
   * 获取用户属性（头像、别名、加密密码、好友等）
   */
  int REQUEST_USER_INFO = 300140;
  int RESPONSE_USER_INFO = 300141;
  int RESPONSE_USER_INFO_FAILED = 300142;

  /**
   * 请求添加好友，
   */
  int REQUEST_ADD_FRIEND = 300150;
  int RESPONSE_ADD_FRIEND_SUCCESS = 300151;
  int RESPONSE_ADD_FRIEND_FAILED = 300152;
  int RESPONSE_ADD_FRIEND_USER_NOT_EXIST = 300153;

  /**
   * 请求最新版本号
   */
  int REQUEST_CLIENT_LAST_VERSION = 300160;
  int RESPONSE_CLIENT_LAST_VERSION = 300161;

  /**
   * 查询其它用户信息，通常用于添加好友，点击陌生人头像等，信息透露较少
   */
  int REQUEST_OTHERS_USER_INFO = 300170;
  int RESPONSE_OTHERS_USER_INFO_SUCCESS = 300171;
  int RESPONSE_OTHERS_USER_INFO_NOT_EXIST = 300172;
  int RESPONSE_OTHERS_USER_INFO_FAILED = 300173;

}
